home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / exec / memory.m < prev    next >
Encoding:
Text File  |  2000-06-08  |  764 b   |  55 lines

  1. MODULE    'exec/nodes'
  2.  
  3. OBJECT MemChunk
  4.     Next:PTR TO MemChunk,
  5.     Bytes:ULONG
  6.  
  7. OBJECT MemHeader
  8.     Node:LN,
  9.     Attributes:UWORD,
  10.     First:PTR TO MemChunk,
  11.     Lower:PTR,
  12.     Upper:PTR,
  13.     Free:ULONG
  14.  
  15. OBJECT MemEntry
  16.     Reqs:ULONG,
  17.     Addr:APTR,
  18.     Length:ULONG
  19.  
  20. OBJECT MemList
  21.     Node:LN,
  22.     NumEntries:UWORD,
  23.     ME[1]:MemEntry
  24.  
  25. CONST    MEMF_ANY=0,
  26.         MEMF_PUBLIC=1,
  27.         MEMF_CHIP=2,
  28.         MEMF_FAST=4,
  29.  
  30.         MEMF_LOCAL=$100,
  31.         MEMF_24BITDMA=$200,
  32.         MEMF_KICK=$400,
  33.  
  34.         MEMF_CLEAR=$10000,
  35.         MEMF_LARGEST=$20000,
  36.         MEMF_REVERSE=$40000,
  37.         MEMF_TOTAL=$80000,
  38.  
  39.         MEMF_NO_EXPUNGE=$80000000
  40.  
  41. CONST    MEM_BLOCKSIZE=8,
  42.         MEM_BLOCKMASK=MEM_BLOCKSIZE-1
  43.  
  44.  
  45. OBJECT MemHandlerData
  46.     RequestSize:ULONG,
  47.     RequestFlags:ULONG,
  48.     Flags:ULONG
  49.  
  50. CONST    MEMHF_RECYCLE=1<<0
  51.  
  52. CONST    MEM_DID_NOTHING=0,
  53.         MEM_ALL_DONE=-1,
  54.         MEM_TRY_AGAIN=1
  55.